﻿using FluentNHibernate.Mapping;
using Sebrae.Academico.Trilhas.Dominio.Classes;

namespace Sebrae.Academico.Trilhas.BM.Mapeamentos
{

    public sealed class TrilhaFormaAprendizagemMap : ClassMap<TrilhaFormaAprendizagem>
    {
        /// <summary>
        /// Construtor.
        /// </summary>
        public TrilhaFormaAprendizagemMap()
        {
            Table("TB_TRILHAFORMAAPRENDIZAGEM");
            LazyLoad();
            Id(x => x.ID).GeneratedBy.Identity().Column("ID_TRILHAFORMAAPRENDIZAGEM");
            Map(x => x.Nome).Column("NM_FORMAAPRENDIZAGEM");
            HasMany(x => x.ListaItemTrilha).KeyColumn("ID_TRILHAFORMAAPRENDIZAGEM").Inverse().AsBag();
            //HasMany(x => x.ListaSolucaoEducacional).KeyColumn("ID_TRILHAFORMAAPRENDIZAGEM");
        }
    }
}
